package com.gs.commentvl.dao;

import java.util.List;
import java.util.Map;

import org.codehaus.jackson.map.ObjectMapper;

import com.gs.commentvl.model.DomainObject;

public abstract class GenericDao <V> {
//	 void put(V obj);
//	 
//	 V get(V key);
//	 
//	 void delete(V key);
//	  
//	 List<V> getObjects();
//	 
//	 void pushLeft (String key, V value);
//	 void pushRight (String key, V value);
//	 V getLeft (String key);
//	 V getRight (String key);
	
	
	public abstract void addHash(String key, Map<String, String> Map);
	public abstract Map<String, String> getHash(String key);
	public abstract boolean existKey (String key);
	
	public V convertMapToBean (Map<Object, Object> map, Class<V> clz){
		ObjectMapper objMapper = new ObjectMapper();		
		return objMapper.convertValue(map, clz);
	}
}
